package cn.hls.service;

import java.util.List;

import cn.hls.entity.Area;
import cn.hls.entity.vo.ExtTree;
import cn.hls.entity.vo.PageInfo;

/**
 * @fileName: MoudleService.java
 * @Description: 组织机构Service接口
 * @author: yinghui.zhang
 * @email: uuhui@163.com
 * @date 2015年4月15日
 * @version V1.0
 */
public interface AreaService extends BaseService<Area> {

	/**
	 * 根据查询条件判断区域信息是否存在
	 * @param entity
	 * @return
	 * @throws Exception
	 */
	Area findArea(Area entity)throws Exception;
	
	/**
	 * 根据编号删除区域信息
	 * @param id 编号
	 * @return string
	 * @throws Exception
	 */
	String delete(Long id) throws Exception ;
	/**
	 * 根据查询条件获取子区域信息
	 * @param entity 查询对象
	 * @param nodeId 上级区域的编号
	 * @return List<ExtTree>
	 * @throws Exception
	 */
	List<ExtTree> loadChildAreaInfo(Area entity, Object nodeId) throws Exception;
	/**
	 * 分页查询区域信息
	 * @param page 分页参数
	 * @param entity　查询对象
	 * @return PageInfo<Area>
	 */
	PageInfo<Area> loadAreaInfo(PageInfo<Area> page,Area entity)throws Exception;
	/**
	 * 根据查询条件获取区域信息
	 * @param entity　查询对象
	 * @return List<Area>
	 * @throws Exception
	 */
	List<Area> loadAreaList(Area entity)throws Exception;
	/**
	 * 查询排序编号
	 * @param ids　获取编号
	 * @throws Exception
	 */
	void updateSort(String ids) throws Exception ;
 
}
